CC = g++
ARIA_DIR = /usr/local/Aria
JAVA_DIR = /usr/java/j2sdk1.4.0_01
INCLUDES = -I$(ARIA_DIR)/include -I. -I$(JAVA_DIR)/include -I$(JAVA_DIR)/include/linux
LIBPATH = -L$(ARIA_DIR)/lib
SHARED_LIB = Amigo
CCFLAGS = -g $(INCLUDES)

LDFLAGS = -shared -g -z text

# OBJS = roboclass.o AmigoImpl.o ArRobot.o ArSerialConnection.o ArRangeDevice.o ArSonarDevice.o Aria.o ArLog.o \
ArMutex.o

OBJS = roboclass.o AmigoImpl.o 

all: lib$(SHARED_LIB).so java 

java:  
	ijavac Amigo.java

lib$(SHARED_LIB).so: $(OBJS) 
	$(CC) $(LDFLAGS) $(LIBPATH) -o lib$(SHARED_LIB).so $(OBJS) /usr/local/Aria/lib/libAria.so

roboclass.o : SBRobot.cpp SBRobot.h  
	$(CC) $(CCFLAGS) $(INCLUDES) $(LIBPATH) -c SBRobot.cpp -o roboclass.o 

AmigoImpl.o: AmigoImpl.cpp Amigo.h SBRobot.h
	$(CC) $(INCLUDES) $(LIBPATH)  -c AmigoImpl.cpp



clean:
	rm -f $(OBJS) lib$(SHARED_LIB).so *.class

